package com.winning.sjzc.old.service;


import com.winning.sjzc.zygl.entity.Zygl;

import java.util.List;
import java.util.Map;

/*
 * @Author tangzj
 * @Description 值域管理 服务接口
 * @Date 2019/5/10 9:08
 **/
public interface ZyglService {

    /*
     * @Author tangzj
     * @Description 查询列表
     * @Date 2019/5/10 9:08
     * @Param [map]
     * @return java.util.List
     **/
    List queryList(Map map);

    /*
     * @Author tangzj
     * @Description 查询值域目录
     * @Date 2019/5/10 9:08
     * @Param []
     * @return java.util.List
     **/
    List queryZyTree();

    /*
     * @Author tangzj
     * @Description  保存
     * @Date 2019/5/10 9:09
     * @Param [zygl]
     * @return void
     **/
    void saveZy(Zygl zygl);

    /*
     * @Author tangzj
     * @Description 删除值域/值域项
     * @Date 2019/5/10 9:12
     * @Param [map]
     * @return void
     **/
    void delete(Map<String, Object> map);

    /*
     * @Author tangzj
     * @Description 查询值域编号是否存在
     * @Date 2019/5/10 16:38
     * @Param [map]
     * @return java.lang.Long
     **/
    Long queryByZydm(Map<String, Object> map);

    /*
     * @Author tangzj
     * @Description  查询值编号是否存在
     * @Date 2019/5/10 16:37
     * @Param [map]
     * @return java.lang.Long
     **/
    Long queryByZdm(Map<String, Object> map);

    /*
     * @Author tangzj
     * @Description 更新
     * @Date 2019/5/10 16:37
     * @Param [zygl]
     * @return void
     **/
    void updateZyx(Zygl zygl);

    /*
     * @Author tangzj
     * @Description  指定条件查询top1
     * @Date 2019/5/10 16:37
     * @Param [zyglQ]
     * @return com.winning.psms.zygl.entity.Zygl
     **/
    Zygl queryTop1(Zygl zyglQ);

    /*
     * @Author tangzj
     * @Description 通过编号 获取值域项
     * @Date 2019/5/10 16:36
     * @Param [map]
     * @return com.winning.psms.zygl.entity.Zygl
     **/
    Zygl getZygl(Map<String, Object> map);

    /*
     * @Author tangzj
     * @Description 保存值域项
     * @Date 2019/5/10 16:36
     * @Param [zygl]
     * @return void
     **/
    void saveZyx(Zygl zygl);

    /*
     * @Author tangzj
     * @Description 更新值域/值
     * @Date 2019/5/10 16:36
     * @Param [zygl]
     * @return void
     **/
    void update(Zygl zygl);

    /*
     * @Author tangzj
     * @Description 值域项（最后一条记录的删除，留下值域记录删）  更新指定字段为空
     * @Date 2019/5/12 13:00
     * @Param [zygl]
     * @return void
     **/
    void delFromUpdate(Zygl zygl);

    /*
     * @Author tangzj
     * @Description 值域更新
     * @Date 2019/5/10 10:20
     * @Param [zygl]
     * @return void
     **/
    void updateZy(Zygl zygl);
}
